]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
portalHelper: Don't go through proxies for captive portals
authorBastien Nocera <hadess@hadess.net>
Thu, 18 May 2017 16:13:12 +0000 (18:13 +0200)
committerBastien Nocera <hadess@hadess.net>
Wed, 31 May 2017 14:03:11 +0000 (16:03 +0200)
When using an SSH tunnel (through a SOCKS proxy) to funnel all
the outgoing traffic, we need the captive portal to not go through that
proxy, otherwise we can't go through the proxy because we're not
connected to the Internet and we can't go through the portal because
we're not connected through the proxy.

This fixes a blank captive portal window and no error reporting in that
particular configuration.

https://bugzilla.gnome.org/show_bug.cgi?id=769692

js/portalHelper/main.js

index b721f6a0f0a865cad42d0c77f247ec11e915d9cf..39e0c2b541450787b8d72bb0d3c0207e887aa0ac 100644 (file)
@@ -143,6 +143,7 @@ const PortalWindow = new Lang.Class({
 
         this._webContext = WebKit.WebContext.new_ephemeral();
         this._webContext.set_cache_model(WebKit.CacheModel.DOCUMENT_VIEWER);
+        this._webContext.set_network_proxy_settings(WebKit.NetworkProxyMode.NO_PROXY, null);
 
         this._webView = WebKit.WebView.new_with_context(this._webContext);
         this._webView.connect('decide-policy', Lang.bind(this, this._onDecidePolicy));